using System;

namespace Zadanie55 // Zadanie 5.5
{
    class Silnia1
    {
        public long silnia(int liczba)
        {
            long zwrot = 1;
            if (liczba >= 2)
            {
                zwrot = liczba * silnia(liczba - 1);
                
            }

            return zwrot;
        }

        static void Main(string[] args)
        {
            int i, n;

            Silnia1 s = new Silnia1();

            Console.WriteLine("Obliczanie silni dla dowolnej liczby cakowitej.");        
            Console.WriteLine("Podaj n ");
            n = int.Parse(Console.ReadLine());

            for (i = 1; i <= n; i++)
            {
                Console.WriteLine(" " + i + "! = " + s.silnia(i));
            }

            Console.Read(); // nacinij klawisz Enter
        }
    }
}